Na Conexão à Base de Dados: 1) Conectar 2) Comandos SQL (Linguagem Structure Query Language) Principais Comandos SQL: 1) SELECT * (Para "Retornar" todas as colunas) nome das colunas (separado por ',') FROM nome_da_tabela 2) WHERE (condição) CARACTERES CURINGAS: * Substitui vários Caracteres ? Substitui um caracter OPERADOR LIKE (invés do '=') 3) GROUP BY NOMEDOCAMPO 4) ORDER BY NOMEDOCAMPO (OU O NUMERO DO CAMPO) ASC/DESC TRABALHANDO COM VÁRIAS (MAIS DE UMA) TABELA ATRAVÉS DE UM CAMPO EM COMUM (CHAVE PRIMÁRIA) INDICAMOS (NA INSTRUÇÃO SQL) O CAMPO EM COMUM (CAMPO CORRESPONDENTE) COM A INSTRUÇÃO: INNER JOIN (Left Join, Right Join, Cross Join,...) w3schools SELECT NOME_TABELA1.NOME_CAMPO, NOME_TABELA2.CAMPO,... FROM TABELA1 INNER JOIN TABELA2 ON TABELA1.CAMPO_EM_COMUM = TABELA2.CAMPO_EM_COMUM PARA FITRAR REGISTROS (LINHAS) NA INSTRUÇÃO SQL PODEMOS UTILIZAR: (TOP) -> Filtra as Primeiras Linhas daquela Consulta WHERE Condição (FILTRA O REGISTRO DA TABELA) HAVING Condição (EM FILTROS COM DADOS AGRUPADOS; FILTRA O RESULTADO DE UM GROUP BY) CAP.03 CONEXÃO DAO (DATA ACCESS OBJECT): BASE: \BASE\10 BaseVendas.accdb TABELA: VENDAS CAMPOS: ID, CLIENTE, PRODUTO, VALOR PARA CONECTAR (ACESSAR) DADOS EXTERNOS PODEMOS UTILIZAR/ADICIONAR BIBLIOTECA DAO OU ADO BIBLIOTECA É UM CONJUNTO DE CLASSES (VÁRIOS (CENTENAS) OBJETOS) PARA UA DETERMINADA FINALIDADE NO MENU DO VBE -> FERRAMENTAS -> REFERÊNCIAS -> MICROSOFT OFFICE 16.0 ACCESS DATABASE ENGINE OBJECT PASSO-A-PASSO CONEXÃO DAO: 1) ADICIONAR A BIBLIOTECA DAO: NO MENU DO VBE -> FERRAMENTAS -> REFERÊNCIAS -> MICROSOFT OFFICE 16.0 ACCESS DATABASE ENGINE OBJECT 2) DECLARAR AS VARIÁVEIS OBJETO: 2.1) DATABASE -> Representa o Banco de Dados 2.2) RECORDSET -> Armazena na Memória RAM do Computador o RESULTADO DE UMA CONSULTA SQL. Revisão Cap 01. Pag11. Diferença entre Comandos SQL: DDL e DML Cap 02. Comandos SQL (e Union All) Cap 03. Pag 53. (A Instrução: Select * from Customers é o mesmo que: Customers Cap 04 CONEXÃO DAO COM (UMA BASE) EXCEL QUANDO CONECTAMOS COM UMA BASE EXCEL, EXISTEM APENAS 2 DIFERENÇAS: 1) Na Função OpenDataBase, temos que preencher os 4 argumentos; 2) O Nome da Tabela (planilha), na Instrução SQL, TEM QUE ESTAR ENTRE COLCHETES E TERMINAR COM CIFRÃO [NOME_DA_TABELA$] EX.: SELECT * FROM [Planilha1$] Cap 05 ADO (Activex Data Object) As Duas Bibliotecas (mais utilazadas) para acesso a DataBases é: DAO e ADO Diferenças Básicas: DAO -> Biblioteca da Microsoft; (com Foco em conexões Office) DAO -> Conexão com 1 linha de código (OpenDataBase) DAO -> Foco nos Objetos: DataBase e Recordset (Field) DAO -> Biblioteca: Microsoft Office 16.0 Access Database.... DAO -> Caracteres Curinga: ? substitui 1 Caracter ; * substitui vários caracteres ADO -> Biblioteca Universal; (Conecta Tudo com Tudo) www.connectionstrings.com www.macoratti.net ADO -> Várias Linha de Conexão (bem mais robusto) ADO -> Foco nos Objetos: Connection e Recordset (Field) ADO -> Microsoft Activex Data Objects 2.n Library ADO -> Caracteres Curinga: _ substitui 1 Caracter ; % substitui vários caracteres PASSO-A-PASSO CONEXÃO ADO: 1) Adicionar a Biblioteca: No menu do VBE->Ferramentas->Referencias-> Microsoft Activex Data Objects 2.8 Library 2) Declarar as Variáveis Objeto: Connection, RecordSet 3) INSTANCIAR (com a palavra-chave: new) os Objetos (dar a vida) 4) Setar (definir) as Propriedades de Conexão e RecordSet Quando usamos Cells temos que informar o Número da Linha e o Número da Coluna No ListBox também preenchemos por linhas e colunas; porém existem apenas 2 diferenças: 1) Invés de Cells , usaremos a propriedade: List 2) O Número da linha e Coluna, Invés de o primeiro ser o Número 1, será o Número ZERO Comentários Cap 08 Pg143 A Biblioteca FSO têm Classes (e Objetos) que nos permitem manipular Arquivos, Diretórios, Drives,... 1) Adicionar (no menu do VBE: Ferramentas->Referencias ->) a Biblioteca de Objetos: Microsoft Scripting RunTime (Pg144) Comentários Módulo de Classe: Pg187 "Classe como algo Abstrato" -> Planta de um imóvel Através da Planta de um Imóvel (Classe) podemos gerar, instanciar, (com a palavra-chave: new), quantos imóveis (Objeto) você quiser ou necessitar. TODO OBJETO É A INSTÂNCIA DE UMA CLASSE, A CLASSE É O INÍCIO DE TUDO!! Qdo Vc Programa (Faz) una Classe, Vc determina que Propriedades e Métodos terá os Objetos Instanciados dessa Classe. Coleção (de Objetos) são Objetos instanciados de uma mesma classe. Em cada Modulo Classe podemos criar uma Classe. No VBA o nome do Módulo de Classe será/é o nome da Classe. No VBA, Existem 3 Tipos de Procedimentos: 1) Sub (SubRotina) / End Sub 2) Function / End Function 3) Property / End Property Passo-a-Passo Programação no Módulo de Classe 1) Inserir e Nomear o Módulo de Classe 2) Inserir->Procedimento->Property coloque/escreva o nome da pripriedade e Ok. Por padrão, note que é gerado um código Let e um código Get. Get -> Leitura Let -> Gravação 3) Declara com escopo Private uma variável para Armazenar internamente o valor de cada Propriedade. 4) Define os Mesmos Tipos de Dados nas variávei e Propriedades